\hypertarget{classCSamplesPreprocessor_1_1CExtractThread}{
\section{\-C\-Samples\-Preprocessor\-:\-:\-C\-Extract\-Thread \-Class \-Reference}
\label{classCSamplesPreprocessor_1_1CExtractThread}\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594ec}{\-E\-Exit\-State} \{ \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca48fc966ad32c6ad9f4087444cc2fb5e9}{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-N\-E} =  0, 
\hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca8af31a55d10bd3ccd4419358e7f119b3}{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-R\-M\-A\-L}, 
\hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca5144ad80e12270a8cbc40e2bc28cd0b6}{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-F\-O\-R\-C\-E\-D}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCSamplesPreprocessor_1_1CExtractThread_ac0fe23d53973e17ac1c5c373447c1da1}{\-C\-Extract\-Thread} (unsigned int p\-Ring\-Buffer\-Size, unsigned int p\-Engine\-Buffer\-Size)
\item 
virtual \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a7ec29c0c5619434936c5890f746c7f12}{$\sim$\-C\-Extract\-Thread} ()
\end{DoxyCompactItemize}
\subsection*{\-Public \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classCByteRingBuffer}{\-C\-Byte\-Ring\-Buffer} \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a7b89e21eb942b2dd30ab17801ebcbcdc}{m\-Ring\-Buffer}
\item 
unsigned char $\ast$ \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a572818386ebcd3f47aacf5c95fd052eb}{m\-Engine\-Buffer}
\item 
unsigned int \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a65de1cd54fbbab8c6509df7f9980dc69}{m\-Engine\-Buffer\-Size}
\item 
unsigned int \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a43c99a30fc25bbbdab8852b39de98c7b}{m\-Send\-Info\-Count}
\item 
pthread\-\_\-mutex\-\_\-t \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_ad12686cbecb1c473aa2f337c61afba24}{m\-Sync}
\item 
pthread\-\_\-cond\-\_\-t \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_ab5c01e60c38dd0cb0cf96db53fcfe2c9}{m\-Avail}
\item 
pthread\-\_\-t \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a148f34f3c142c090257002cd6f1bddfe}{m\-Thread\-Id}
\item 
enum \*
\hyperlink{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594ec}{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::\-E\-Exit\-State} \hyperlink{classCSamplesPreprocessor_1_1CExtractThread_afdb70d0ef4eb3f2e083999bc6af523c3}{m\-Exit}
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594ec}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!\-E\-Exit\-State@{\-E\-Exit\-State}}
\index{\-E\-Exit\-State@{\-E\-Exit\-State}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{\-E\-Exit\-State}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::\-E\-Exit\-State}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594ec}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-N\-E@{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-N\-E}!\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-N\-E@{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-N\-E}}\item[{\em 
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca48fc966ad32c6ad9f4087444cc2fb5e9}{
\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-N\-E}
\label{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca48fc966ad32c6ad9f4087444cc2fb5e9}
}]\index{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-R\-M\-A\-L@{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-R\-M\-A\-L}!\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-R\-M\-A\-L@{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-R\-M\-A\-L}}\item[{\em 
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca8af31a55d10bd3ccd4419358e7f119b3}{
\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-N\-O\-R\-M\-A\-L}
\label{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca8af31a55d10bd3ccd4419358e7f119b3}
}]\index{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-F\-O\-R\-C\-E\-D@{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-F\-O\-R\-C\-E\-D}!\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-F\-O\-R\-C\-E\-D@{\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-F\-O\-R\-C\-E\-D}}\item[{\em 
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca5144ad80e12270a8cbc40e2bc28cd0b6}{
\-E\-X\-I\-T\-\_\-\-S\-T\-A\-T\-E\-\_\-\-F\-O\-R\-C\-E\-D}
\label{classCSamplesPreprocessor_1_1CExtractThread_a8779d11175cc5e7fae78a56c5f2594eca5144ad80e12270a8cbc40e2bc28cd0b6}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_ac0fe23d53973e17ac1c5c373447c1da1}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!\-C\-Extract\-Thread@{\-C\-Extract\-Thread}}
\index{\-C\-Extract\-Thread@{\-C\-Extract\-Thread}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{\-C\-Extract\-Thread}]{\setlength{\rightskip}{0pt plus 5cm}\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::\-C\-Extract\-Thread (
\begin{DoxyParamCaption}
\item[{unsigned int}]{p\-Ring\-Buffer\-Size, }
\item[{unsigned int}]{p\-Engine\-Buffer\-Size}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_ac0fe23d53973e17ac1c5c373447c1da1}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a7ec29c0c5619434936c5890f746c7f12}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!$\sim$\-C\-Extract\-Thread@{$\sim$\-C\-Extract\-Thread}}
\index{$\sim$\-C\-Extract\-Thread@{$\sim$\-C\-Extract\-Thread}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{$\sim$\-C\-Extract\-Thread}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::$\sim$\-C\-Extract\-Thread (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a7ec29c0c5619434936c5890f746c7f12}


\subsection{\-Member \-Data \-Documentation}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_ab5c01e60c38dd0cb0cf96db53fcfe2c9}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Avail@{m\-Avail}}
\index{m\-Avail@{m\-Avail}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Avail}]{\setlength{\rightskip}{0pt plus 5cm}pthread\-\_\-cond\-\_\-t {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Avail}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_ab5c01e60c38dd0cb0cf96db53fcfe2c9}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a572818386ebcd3f47aacf5c95fd052eb}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Engine\-Buffer@{m\-Engine\-Buffer}}
\index{m\-Engine\-Buffer@{m\-Engine\-Buffer}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Engine\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}unsigned char$\ast$ {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Engine\-Buffer}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a572818386ebcd3f47aacf5c95fd052eb}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a65de1cd54fbbab8c6509df7f9980dc69}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Engine\-Buffer\-Size@{m\-Engine\-Buffer\-Size}}
\index{m\-Engine\-Buffer\-Size@{m\-Engine\-Buffer\-Size}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Engine\-Buffer\-Size}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Engine\-Buffer\-Size}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a65de1cd54fbbab8c6509df7f9980dc69}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_afdb70d0ef4eb3f2e083999bc6af523c3}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Exit@{m\-Exit}}
\index{m\-Exit@{m\-Exit}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Exit}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::\-E\-Exit\-State}  {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Exit}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_afdb70d0ef4eb3f2e083999bc6af523c3}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a7b89e21eb942b2dd30ab17801ebcbcdc}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Ring\-Buffer@{m\-Ring\-Buffer}}
\index{m\-Ring\-Buffer@{m\-Ring\-Buffer}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Ring\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-C\-Byte\-Ring\-Buffer} {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Ring\-Buffer}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a7b89e21eb942b2dd30ab17801ebcbcdc}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a43c99a30fc25bbbdab8852b39de98c7b}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Send\-Info\-Count@{m\-Send\-Info\-Count}}
\index{m\-Send\-Info\-Count@{m\-Send\-Info\-Count}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Send\-Info\-Count}]{\setlength{\rightskip}{0pt plus 5cm}unsigned int {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Send\-Info\-Count}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a43c99a30fc25bbbdab8852b39de98c7b}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_ad12686cbecb1c473aa2f337c61afba24}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Sync@{m\-Sync}}
\index{m\-Sync@{m\-Sync}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Sync}]{\setlength{\rightskip}{0pt plus 5cm}pthread\-\_\-mutex\-\_\-t {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Sync}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_ad12686cbecb1c473aa2f337c61afba24}
\hypertarget{classCSamplesPreprocessor_1_1CExtractThread_a148f34f3c142c090257002cd6f1bddfe}{
\index{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}!m\-Thread\-Id@{m\-Thread\-Id}}
\index{m\-Thread\-Id@{m\-Thread\-Id}!CSamplesPreprocessor::CExtractThread@{\-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread}}
\subsubsection[{m\-Thread\-Id}]{\setlength{\rightskip}{0pt plus 5cm}pthread\-\_\-t {\bf \-C\-Samples\-Preprocessor\-::\-C\-Extract\-Thread\-::m\-Thread\-Id}}}
\label{classCSamplesPreprocessor_1_1CExtractThread_a148f34f3c142c090257002cd6f1bddfe}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{samples__preprocessor_8h}{samples\-\_\-preprocessor.\-h}\end{DoxyCompactItemize}
